package com.panda.cn.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.List;

/**
 * <pre>
 *  系统管理 - 菜单表
 * </pre>
 *
 * @author Mr.Yan
 * @verison $Id: SysMenu v 0.1 2024-01-16 15:22:34
 */
@Data
@TableName(value = "sys_menu")
public class SysMenuEntity extends BaseEntity {
    
    
    /**
     * <pre>
     * 名称
     * </pre>
     */
    private String name;
    
    /**
     * <pre>
     * 编码
     * </pre>
     */
    private String code;
    
    /**
     * <pre>
     * 父级编码
     * </pre>
     */
    private String parentCode;
    
    /**
     * <pre>
     * 父级编码路径
     * </pre>
     */
    private String parentCodePath;
    
    /**
     * <pre>
     * 访问地址
     * </pre>
     */
    private String path;
    
    /**
     * <pre>
     * 类型  folder / menu
     * </pre>
     */
    private String type;
    /**
     * <pre>
     * 图标
     * </pre>
     */
    private String icon;
    
    /**
     * <pre>
     * 组件页面地址
     * </pre>
     */
    private String componentPath;
    
    /**
     * <pre>
     * 组件名称
     * </pre>
     */
    private String componentName;
    
    /**
     * <pre>
     * 重定向地址
     * </pre>
     */
    private String redirect;
    
    /**
     * <pre>
     * 排序
     * </pre>
     */
    private Long sort;
    
    /**
     * 下级菜单
     */
    @TableField(exist = false)
    private List<SysMenuEntity> children;
    
}